SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spMovimientosRendicionBYP]
@id int,
@idAlumno int
AS

-- Si id  = -1 Se devuelven todas las becas otorgadas a un alumno. Se pasa el Tipo de Beca
if (@idAlumno = -1) and (@id <> -1)
	Select tb_TiposDeBYP.Descripcion as col, tb_MovimientosBYP.Monto, tb_MovimientosBYP.Fecha, tb_MovimientosBYP.Periodo, tb_TiposDeBecas.Descripcion
	from tb_TiposDeBYP, tb_MovimientosBYP, tb_BecasYPrestamos, tb_TiposDeMovimiento, tb_TiposDeBecas
	where idTipoBYP = @id and
	idTipoBYP = tb_BecasYPrestamos.Tipo and
	upper(tb_TiposDeMovimiento.descripcion) = 'RENDICIÓN' and
	tb_MovimientosBYP.TipoMovimiento = tb_TiposDeMovimiento.idTipoDeMovimiento and
	tb_TiposDeBecas.idTipoBeca = tb_BecasYPrestamos.BecaOPrestamo

-- Si idAlumno = -1 se devuelven todas las becas otorgadas de determinado tipo. Se pasa el Documento del Alumno
if (@id = -1) and (@idAlumno <> -1)
	Select Documento as col, tb_MovimientosBYP.monto, tb_MovimientosBYP.Fecha, tb_MovimientosBYP.Periodo
	from tb_Alumnos, tb_MovimientosBYP, tb_BecasYPrestamos, tb_TiposDeMovimiento
	where tb_Alumnos.idAlumno = @idAlumno and
	tb_Alumnos.idAlumno = tb_BecasYPrestamos.alumno and
	tb_BecasYPrestamos.idBeca = tb_MovimientosBYP.BecaOPrestamo and
	upper(tb_TiposDeMovimiento.descripcion) = 'RENDICIÓN' and
	tb_MovimientosBYP.TipoMovimiento = tb_TiposDeMovimiento.idTipoDeMovimiento

if (@id = -1) and (@idAlumno = -1)
	return(-1)

if (@id <> -1) and (@idAlumno <> -1)
	Select Documento, tb_MovimientosBYP.monto, (Select sum(Monto) from tb_MovimientosBYP, tb_BecasYPrestamos where Alumno=@idAlumno and tb_MovimientosBYP.TipoMovimiento=2 and idBeca = tb_MovimientosBYP.BecaOPrestamo) as MontoRendido,
 tb_MovimientosBYP.Periodo, tb_TiposDeBecas.Descripcion as TipoDeBeca
	from tb_Alumnos, tb_MovimientosBYP, tb_BecasYPrestamos, tb_TiposDeMovimiento, tb_TiposDeBecas
	where tb_Alumnos.idAlumno = @idAlumno and
	tb_Alumnos.idAlumno = tb_BecasYPrestamos.alumno and
	tb_BecasYPrestamos.idBeca = tb_MovimientosBYP.BecaOPrestamo and
	tb_BecasYPrestamos.Tipo = @id and
	upper(tb_TiposDeMovimiento.descripcion) = 'RENDICIÓN' and
	tb_MovimientosBYP.TipoMovimiento = tb_TiposDeMovimiento.idTipoDeMovimiento and
	tb_BecasYPrestamos.BecaOPrestamo = tb_TiposDeBecas.idTipoBeca 










GO
